package org.wk.user.dao;

import java.util.Date;

import org.wk.core.db.dao.GenericJpaRepository;
import org.wk.user.domain.LoginToken;

/**
 * 
 * @ClassName	: LoginTokenDao
 * @Package		：org.wk.user.dao
 * @Author df.w 
 * @Create Time	：2018年5月2日 下午5:21:55
 * @Description	:
 */
public interface LoginTokenDao extends GenericJpaRepository<LoginToken, String>{

	
	/**
	 * @Title		: deleteByUserId
	 * @Param		: @param userId
	 * @Return Type 	：void
	 * @Description	: 根据用户ID 删除登录信息
	 */ 
	
	void deleteByUserId(String userId);

	
	/**
	 * @Title		: findByToken
	 * @Param		: @param token
	 * @Param		: @return
	 * @Return Type 	：LoginToken
	 * @Description	: 根据Token获取用户信息
	 */ 
	
	LoginToken findByToken(String token);


	
	/**
	 * @Title		: findByTokenAndExpireTimeGreaterThan
	 * @Param		: @param token
	 * @Param		: @param date
	 * @Param		: @return
	 * @Return Type 	：LoginToken
	 * @Description	: 
	 */ 
	
	LoginToken findByTokenAndExpireTimeGreaterThan(String token, Date date);

	
	
}
